﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Com.AlbLab.GEP.Services.Base;
using Com.AlbLab.GEP.Services.Interface;
using Com.AlbLab.GEP.Domain.Entities;
using Com.AlbLab.GEP.Domain;

namespace Com.AlbLab.GEP.Services.Impl
{
    public class PraticaBaseServices : BaseSingleton<PraticaBaseServices>, IPraticaBaseServices
    {
        public GEP_RISPOSTA getPraticaResponse(decimal id_Pratica)
        {
            return DbProvider.DaoImpl.RispostaDao.GetById(id_Pratica);
        }

        public List<GEP_RISPOSTA> getPraticaResponse(List<decimal> listId)
        {
            return DbProvider.DaoImpl.RispostaDao.getRisposteByListaPratiche(listId);
        }

        public void UpdateResponse(GEP_RISPOSTA response)
        {
            DbProvider.DaoImpl.RispostaDao.Update(response);
        }

        public void InsertResponse(GEP_RISPOSTA response)
        {
            DbProvider.DaoImpl.RispostaDao.Insert(response);
        }

        public GEP_TESTATA InsertPratica(GEP_TESTATA testata)
        {
            DbProvider.DaoImpl.PraticaDao.Insert(testata);
            return testata;
        }

        public void UpdateStatoPratica(GEP_TESTATA testata)
        {
            DbProvider.DaoImpl.PraticaDao.updateStatus(testata.Id_tes_cod_pratica,(int)testata.Tes_Stato);
        }
    }

}
